﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ModuloAdministrativo
{
    public partial class InsumoForm : Form
    {
        public InsumoForm()
        {
            InitializeComponent();
        }

        private void InsumoForm_Load(object sender, EventArgs e)
        {
            this.atualizarListView();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (nomeTB.Text == "" | quantidadeTB.Text == "" | unidadeCB.Text == "")
            {
                MessageBox.Show("Preencha todos os campos!");
            }
            else
            {
                WSsiar.Insumo insumo = new WSsiar.Insumo();
                insumo.Nome = nomeTB.Text;
                insumo.QuantidadeEstoque = int.Parse(quantidadeTB.Text);
                insumo.Unidade = unidadeCB.SelectedItem.ToString();

                WSsiar.ServicosSIARSoapClient ws = new WSsiar.ServicosSIARSoapClient();
                ws.InsumoCadastrar(insumo);

                nomeTB.Clear();
                quantidadeTB.Clear();
                this.atualizarListView();
            }
        }

        private void insumoLV_ItemActivate(object sender, EventArgs e)
        {
            InsumoAtualizarForm form = new InsumoAtualizarForm(insumoLV.FocusedItem.SubItems[0].Text,
                insumoLV.FocusedItem.SubItems[1].Text,
                insumoLV.FocusedItem.SubItems[2].Text,
                insumoLV.FocusedItem.SubItems[3].Text);
            form.ShowDialog();
            this.atualizarListView();
        }

        public void atualizarListView() 
        {
            WSsiar.ServicosSIARSoapClient ws = new WSsiar.ServicosSIARSoapClient();
            WSsiar.InsumoBean[] listaDeInsumos = ws.InsumoListar();
            insumoLV.Items.Clear();
            for (int i = 0; i < listaDeInsumos.Length; i++)
            {
                ListViewItem item = new ListViewItem(listaDeInsumos[i].Nome);
                item.SubItems.Add(listaDeInsumos[i].QuantidadeEstoque.ToString());
                item.SubItems.Add(listaDeInsumos[i].Unidade);
                item.SubItems.Add(listaDeInsumos[i].ID.ToString());
                insumoLV.Items.Add(item);
            }
        }
    }
}
